#ifndef SEND_SINGLE_AREA_H
#define SEND_SINGLE_AREA_H

#include <QWidget>

#include <QTimer>

namespace Ui
{
    class SendSingleArea;
}

class SendSingleArea : public QWidget
{
    Q_OBJECT

public:
    explicit SendSingleArea(QWidget* parent = nullptr);
    ~SendSingleArea();

private:
    Ui::SendSingleArea* ui;

public:
    /**
     * @brief 根据串口是否打开设置一些组件是否启用
     * @param checked 串口是否打开
     */
    void setSomeComponents(bool checked);

private:
    QTimer* timer=nullptr;//自动发送的定时器
public:
    /**
     * @brief 开启、改变周期或关闭自动发送
     * @param checked 开启或关闭
     * @param cycle 周期
     */
    void setAutoSendState(bool checked, int cycle);


signals:
    /**
     * @brief 请求发送
     * @param data 要传递的字符串
     * @note Qt信号
     */
    void requestToSend(QString data);
};

#endif // SEND_SINGLE_AREA_H
